from redis import StrictRedis
import logging


# 0.创建配置类
class Config(object):
    DEBUG = True
    # mysql配置
    SECRET_KEY = "MY_INFORMATION"
    # 开启数据库跟踪模式
    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@localhost:3306/information"
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    # redis配置信息
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379

    # 将flask中的session存储到redis数据库的配置信息
    # 存储到哪种数据库
    SESSION_TYPE = "redis"
    # db 给redis数据库指明不同数据库 默认db=0
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=1)
    # 是否签名加密处理（cookie中的session_id被加密处理）
    SESSION_USE_SIGNER = True
    # 是否永久保存
    SESSION_PERMANENT = False
    # session保存时间86400s
    PERMANENT_SESSION_LIFETIME = 86400


class DevelopmentConfig(Config):
    """开发模式"""
    DEBUG = True
    # 将日志级别封装到config配置中：
    LOG_LEVEL = logging.DEBUG


class ProductionConfig(Config):
    """线上模式"""
    DEBUG = False
    LOG_LEVEL = logging.ERROR

# 接口
config_dict = {
    "development": DevelopmentConfig,
    "Production": ProductionConfig
}